iT邦幫忙

1

20221214 CKA (Certified Kubernetes Administrator) 考試心得

  • 分享至 

  • xImage
  •  

0.考證背景

2023年初公司會逐步將平台移轉到Kubernetes,身為網路工程師的我,會負責Cluster中的er中CNI及Networkpolicy,取得CKA對我來說是一個整體認識K8S的絕佳機會。

1.這篇文章適合?

網路上圖文並茂且優質的文章很多,所以這是一篇注重在我自已心得分享的文章,其中不會太涉及技術的部份。

2.考試準備篇

建議自行架設K8S Cluster

雖然你可以使用Play with KubernetesMinikube來練習,但個人認為自行架設Cluster有如下好處:

  • 安裝可以參考 Learn K8S from scratch。教學是使用HashiCorp Vagrant來快速建構實驗環境,如果你的時間充裕,建議也可以花些時間學習Vagrant
  • 能對K8S的整體架構及元件能有較深的體會和認知。
  • 利用虛擬機snapshot的功能,你可以輕鬆回復Cluster到特定的配置,這對你練習troubleshooting和練習題會非常有幫助。

教材

Certified Kubernetes Administrator (CKA) 考试完全指南(2022版)
課程的內容深入淺出。我是跟著影片完全實作一遍,是一門很不錯的入門課程。如果覺得課程節奏太慢可以用1.25 or 1.5倍速度播放。我是在Udemy特價時入手的。

Certified Kubernetes Administrator (CKA) with Practice Tests
我買這門課的目的是為了它附贈的kodekloud實作課程。雖然Kodekloud的練習介面不是十分友善且有時會卡頓,但題目難易適中且可以幫助考生建立一些重要觀念。一樣Udmey特價買的。

killer.sh
報名CKA課程就會給你。總共約三十題左右(Preview+正試+Extra)可以練習二次。主要可以讓你熟悉考試介面和實戰的感覺。練習題目比實際考試難很多,我第一次練習拿到65/125。如果成績不理想其實很正常別太糾結。

心得

要知道如何最快速找到最合適的官方文件

請建立一個 persistent volume名字叫......
我剛開始練習這樣的題目時,會直觀在官網搜尋PV,但實際上第一個顯示的文件Persistent Volumes內容太多且不太符合題目的需求。多次練習後來發現要建立PV&PVC及掛載到Pod時,Configure a Pod to Use a PersistentVolume for Storage此文件才是更切題的。所以建立自已尋找官方文件的風格和技巧,有助於解題的速度和正確性。

官方介面

考試當天我使用十五吋的筆電,畫面上面和左邊被PSI Secuirty broswer各占了1/3,所以考完眼晴都脫窗了。剛開始考試時我一直找不到瀏覽器來開啟官方文件,後來發現要在題目上方,點擊文件的超連結文字(比如Pods),點擊後瀏覽器就跳出來了,這時你就可以用這個Firefox瀏覽器去操作。(經了解考試使用VNC連入遠端電腦操作,所以從前可以加入自已書籤連結的方式是完全無法使用的)

指令 > dry-run=client -o yaml > 官方找yaml

能用kubectl就用kubectl,不行及用dry-run產生yaml,再不行才去官方找文件。

考試會告訴你剩下的分鐘數

我看前人的心得文都說考試只會顯示時間條但沒有確切的時間,我2022/12/14考試有明確顯示你剩下的分鐘數

請多跟vim和yaml交流

請熟悉基本的vim和yaml格式並多練習,因為你在貼yaml到vim時總會有一些奇奇怪怪的格式改變。練久了你就會反射那邊少一個縮排戓空格。考試其實可以改變你偏好的文件編輯器戓針對vim進行參數調整,有興趣可以自己試試。

你至少應該要熟悉

1.Pod

  1. Create a pod
  2. Create a static pod
  3. Create a multi-containers pod
  4. Resource Management for Pods and Containers
  5. kubectl logs
  6. kubectl top node/pods

2.Deployments

  1. How to scale in/out the deployment

3.Services

  1. Understand different types of Services? (NodePort/ClusterIP/LoadBalancer)
  2. How to expose pod/deployments to services?

4.Scheduling

  1. Node Selector
  2. Taints and Tolerations
  3. Cordon & drain

5.Storage

  1. Create PV & PVC & Mount to Pod

  2. Secret & ConfigMap, 熟悉如何使用它們(使用環境變數戓檔案的方式)

  3. Secuirty

    1. How to create a role/clusterrole?
    2. How to create a serviceacount?
    3. How to create a rolebinding? (綁定role/clusterrole or serviceacount到特定namespace)
  4. Maintaining K8S Clusters

    1. etcd backup & restore
    2. Cluster upgarde (kubeadm & kubelet & kubectl)
  5. Troubelshooting Cluster issues

    1. systemctl
    2. journalctl

建議

我相信只要經過充足的練習,每個人都能順利通過考試。你的熟悉度要像這樣:練到kodekloud中的每題練習題,你要反射知道如何下kubectl,戓很快可以找到官方文件並完成yaml編輯。再來練習killer.sh,你會有二次的練習機會,任一次二小時練習時間內你可以拿到80分,再來就是保持平常心去應試,應能順利通過考試。


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言